common.jquery = {
	/**
	 * 分页数据，带有分页条
	 * @param {} option
	 */
	pagination : function(option) {
		// 请求URL
		var url = option.url;
		// 分页大小
		var pageSize = option.pageSize;
		// 当前页数
		var currentPage = option.currentPage == null 
			? (this.getQueryStringValue("CURRENT_PAGE") == "" ? 1 : this.getQueryStringValue("CURRENT_PAGE")) 
			: option.currentPage;
		// 数据名称
		var dataName = option.dataName;
		// 数据在页面位置元素ID
		var dataId = option.dataId;
		// 分页条在页面位置元素ID
		var pageId = option.pageId;
		// 空白数据时显示内容
		var blankDataHtml = option.blankDataHtml;
		// 请求成功调用函数
		var sucFun = option.success;
		// 请求失败调用函数
		var errFun = option.error;
		
		// 重置分页条
		if (pageId != null) {
			$("#" + pageId).empty();
		}
		// 正在加载
		//this.loading(dataId);
		$("#" + dataId).addClass("loading");
		
		url = encodeURI(url);
		$.post(url, {
					PAGE_SIZE : pageSize,
					CURRENT_PAGE : currentPage
				}, function(data) {
					if(data.success) {
						// 分页工具条
						var _totalRows = eval("data.root." + dataName + ".page.totalRows");
						var _currentPage = eval("data.root." + dataName + ".page.currentPage");
						if (_totalRows != null && _currentPage != null && pageId != null) {
							$("#" + pageId).pagination(_totalRows, {
								items_per_page : pageSize,
								current_page : _currentPage - 1,
								//num_display_entries : 10,
								callback : function(page_id, panel) {
									$.post(url, {
										PAGE_SIZE : pageSize,
										CURRENT_PAGE : page_id + 1
									}, function(data) {
										common.jquery.show(data, dataName, dataId, sucFun, blankDataHtml);
									}, "json");
								}
							});
						}
						// 分页数据
						common.jquery.show(data, dataName, dataId, sucFun, blankDataHtml);
						$("#" + dataId).removeClass("loading");
					}else{
						if (errFun != undefined) errFun(data);
					}
				}, "json");
	},
	/**
	 * 显示数据
	 * @param {} data
	 * @param {} dataName
	 * @param {} dataId
	 * @param {} sucFun
	 * @param {} blankDataHtml
	 */
	show : function(data, dataName, dataId, sucFun, blankDataHtml) {
		var panel = $("#" + dataId);
		panel.empty();
		var _records = eval("data.root." + dataName + ".records");
		if(_records == null || _records.length == 0){
			panel.append(blankDataHtml);
		} else {
			$.each(_records, function(i,n){
				sucFun(i, n, panel, _records.length);
			});
		}
	},
	/**
	 * 数据正在加载
	 * @param {} dataId
	 */
	loading : function(dataId) {
		//$("#" + dataId).html("<img src=\"/common/js/jquery/loader.gif\"/>");
	},
	/**
	 * 返回url参数
	 * @param {} name
	 * @return {String}
	 */
	getQueryStringValue : function(name) {
		var url=document.location.search;
		var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
		if (reg.test(url)) {
			return unescape(RegExp.$2.replace(/\+/g, " "));
		}
		return "";
	},
	/**
	 * 错误消息提示
	 * @param {} errors
	 */
	alertError : function(error) {
		var prefix = "common";
		if (error.errorCode.substr(0, prefix.length) == prefix || error.errorMessage.length == 0) {
			alert('网络超时，尝试刷新页面或稍后操作。');
		} else {
			alert(error.errorMessage);
		}
	},
	/**
	 * alert
	 * @param {} message
	 */
	alert : function(message) {
		alert(message);
	},
	/**
	 * confirm
	 * @param {} message
	 * @return {}
	 */
	confirm : function(message) {
		return confirm(message);
	}
};